package io.renren.modules.generator.entity;

import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import lombok.Data;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

/**
 * 
 * 
 * @author chenshun
 * @email sunlightcs@gmail.com
 * @date 2018-11-27 10:21:22
 */
@TableName("customer")
@Data
public class CustomerEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * 
	 */
	@TableId
	private Integer id;
	/**
	 * 客户代码
	 */
	private String code;
	/**
	 * 中文名称
	 */
	private String cnName;
	/**
	 * 英文名称
	 */
	private String enName;
	/**
	 * 客户属性
	 */
	private Integer customerPropertyDictionaryId;

	@TableField(exist = false)
	private String customerProperty;
	/**
	 * 结算属性
	 */
	private Integer settlementPropertyDictionaryId;
	@TableField(exist = false)
	private String settlementProperty;
	/**
	 * 所属项目
	 */
	private Integer projectId;
	@TableField(exist = false)
	private String projectCode;
	@TableField(exist = false)
	private String projectName;

	/**
	 * 地址id
	 */
	@TableField(exist = false)
	private List<Integer> customerAddressIds=new ArrayList<>();



	/**
	 * 状态
	 */
	private Boolean status;
	/**
	 * 备注
	 */
	private String remark;
	/**
	 * 预留字段1
	 */
	private String extendFirst;
	/**
	 * 预留字段2
	 */
	private String extendSecond;
	/**
	 * 预留字段3
	 */
	private String extendThird;

	/**
	 * 地址
	 */
	@TableField(exist = false)
	private List<AddressEntity> addressEntities = new ArrayList<>();




	/**
	 * 设置：
	 */
	public void setId(Integer id) {
		this.id = id;
	}
	/**
	 * 获取：
	 */
	public Integer getId() {
		return id;
	}
	/**
	 * 设置：客户代码
	 */
	public void setCode(String code) {
		this.code = code;
	}
	/**
	 * 获取：客户代码
	 */
	public String getCode() {
		return code;
	}
	/**
	 * 设置：中文名称
	 */
	public void setCnName(String cnName) {
		this.cnName = cnName;
	}
	/**
	 * 获取：中文名称
	 */
	public String getCnName() {
		return cnName;
	}
	/**
	 * 设置：英文名称
	 */
	public void setEnName(String enName) {
		this.enName = enName;
	}
	/**
	 * 获取：英文名称
	 */
	public String getEnName() {
		return enName;
	}
	/**
	 * 设置：客户属性
	 */
	public void setCustomerPropertyDictionaryId(Integer customerPropertyDictionaryId) {
		this.customerPropertyDictionaryId = customerPropertyDictionaryId;
	}
	/**
	 * 获取：客户属性
	 */
	public Integer getCustomerPropertyDictionaryId() {
		return customerPropertyDictionaryId;
	}
	/**
	 * 设置：结算属性
	 */
	public void setSettlementPropertyDictionaryId(Integer settlementPropertyDictionaryId) {
		this.settlementPropertyDictionaryId = settlementPropertyDictionaryId;
	}
	/**
	 * 获取：结算属性
	 */
	public Integer getSettlementPropertyDictionaryId() {
		return settlementPropertyDictionaryId;
	}
	/**
	 * 设置：所属项目
	 */
	public void setProjectId(Integer projectId) {
		this.projectId = projectId;
	}
	/**
	 * 获取：所属项目
	 */
	public Integer getProjectId() {
		return projectId;
	}
	/**
	 * 设置：状态
	 */
	public void setStatus(Boolean status) {
		this.status = status;
	}
	/**
	 * 获取：状态
	 */
	public Boolean getStatus() {
		return status;
	}
	/**
	 * 设置：备注
	 */
	public void setRemark(String remark) {
		this.remark = remark;
	}
	/**
	 * 获取：备注
	 */
	public String getRemark() {
		return remark;
	}
	/**
	 * 设置：预留字段1
	 */
	public void setExtendFirst(String extendFirst) {
		this.extendFirst = extendFirst;
	}
	/**
	 * 获取：预留字段1
	 */
	public String getExtendFirst() {
		return extendFirst;
	}
	/**
	 * 设置：预留字段2
	 */
	public void setExtendSecond(String extendSecond) {
		this.extendSecond = extendSecond;
	}
	/**
	 * 获取：预留字段2
	 */
	public String getExtendSecond() {
		return extendSecond;
	}
	/**
	 * 设置：预留字段3
	 */
	public void setExtendThird(String extendThird) {
		this.extendThird = extendThird;
	}
	/**
	 * 获取：预留字段3
	 */
	public String getExtendThird() {
		return extendThird;
	}
}
